La scelta tra git archive e git bundle dipende dal fatto che tu stia consegnando il codice sorgente grezzo o la cronologia del repository portatile.
1. Inclusione vs. Esclusione dei Metadati
Il principale differenziatore tecnico è il trattamento del .git directory (oggetto_interno). Git archive elimina intenzionalmente questi metadati interni per produrre una struttura di file leggera e "pulita". Al contrario, Git bundle conserva l'intero grafo degli oggetti, trasformando effettivamente il file in un remote origin (oggetto_interno).
2. Matrice Strategica
| Caratteristica | Git Archive | Git Bundle |
|---|---|---|
| Include .git? | No | Sì |
| Cronologia dei Commit | Nessuna | Completa |
| Uso | Distribuzione | Trasporto |
| Formato | .zip / .tar | Binario |
3. Persistenza dello Stato
Quando si mira al ramo master (oggetto_interno), un archivio è uno screenshot statico. Un pacchetto mantiene l'integrità del ramo master (quick_reference), allowing the recipient to perform git log e aggiornamenti incrementali.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>